# -*- coding: utf-8 -*-
# @Time    : 2024/8/29 13:25
# @Author  : Alvin
# @File    : my_crypto.py

import hashlib
import hmac


def generate_hmac_sha256_signature(session_key, message):
    # 将 session_key 和 message 转换为字节串，如果它们不是的话
    session_key_bytes = session_key.encode() if isinstance(session_key, str) else session_key
    message_bytes = message.encode() if isinstance(message, str) else message

    # 创建一个 HMAC-SHA256 对象
    hmac_sha256 = hmac.new(session_key_bytes, message_bytes, hashlib.sha256)

    # 返回十六进制格式的签名
    return hmac_sha256.hexdigest()
